// 目标：读取 text1.md 和 text2.d 两个文件并将其拼接输出

// 引入相关模块
const fs = require('fs');
const util = require('util');
// 利用 util.promisify() 函数简化 fs.readFile() 函数
const mineReadFile = util.promisify(fs.readFile);

// 1. 回调函数形式
fs.readFile('./text1.md', (err, data1) => {
  if (err) throw err;
  fs.readFile('./text2.md', (err, data2) => {
    if (err) throw err;
    console.log(data1 + data2);
  });
});

// 2. async 与 await 看不到回调函数，简洁，与同步函数类似
async function main() {
  try {
    // 读取文件1
    let res1 = await mineReadFile('./text1.md');
    // 读取文件2
    let res2 = await mineReadFile('./text2.md');
    console.log(res1 + res2);
  } catch(e) {
    console.warn(e);
  }
}
main();